package model;
// Generated 18/06/2013 21:29:27 by Hibernate Tools 3.2.1.GA

import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Pedido generated by hbm2java
 */
@ManagedBean(name = "pedido")
@Entity
@Table(name = "pedido", catalog = "trabalhohibernate")
public class Pedido implements java.io.Serializable {

    private Integer id;
    private Automovel automovel;
    private Funcionario funcionario;
    private Cliente cliente;
    private String codigo;
    private String descricao;
    private Date dataPedido;

    public Pedido() {
    }

    public Pedido(Automovel automovel, Funcionario funcionario, Cliente cliente, String codigo, String descricao, Date dataPedido) {
        this.automovel = automovel;
        this.funcionario = funcionario;
        this.cliente = cliente;
        this.codigo = codigo;
        this.descricao = descricao;
        this.dataPedido = dataPedido;
    }

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return this.id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "codAutomovel")
    public Automovel getAutomovel() {
        return this.automovel;
    }

    public void setAutomovel(Automovel automovel) {
        this.automovel = automovel;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "codFuncionario")
    public Funcionario getFuncionario() {
        return this.funcionario;
    }

    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "codCliente")
    public Cliente getCliente() {
        return this.cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    @Column(name = "codigo")
    public String getCodigo() {
        return this.codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    @Column(name = "descricao")
    public String getDescricao() {
        return this.descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    @Temporal(TemporalType.DATE)
    @Column(name = "dataPedido", length = 10)
    public Date getDataPedido() {
        return this.dataPedido;
    }

    public void setDataPedido(Date dataPedido) {
        this.dataPedido = dataPedido;
    }
}
